package com.drama.api.sys.withdraw.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@EqualsAndHashCode(callSuper = false)
public class SysCompanyWithdrawVO implements Serializable {
    private static final long serialVersionUID = -1L;
    @ApiModelProperty(value = "ID")
    private String id;

    @ApiModelProperty(value = "商户名称")
    private String companyName;

    @ApiModelProperty(value = "提现实收金额")
    private BigDecimal withdrawAmount;
    @ApiModelProperty(value = "提现状态  1 打款中  2 已打款")
    private Integer withdrawState;

    @ApiModelProperty(value = "收款人姓名")
    private String bankContacts;
    @ApiModelProperty(value = "银行卡号")
    private String bankNo;
    @ApiModelProperty(value = "开户行名称")
    private String bankName;
    @ApiModelProperty(value = "开户行分行名称")
    private String bankBranch;


    @ApiModelProperty(value = "财务打款订单号")
    private String orderNumber;

    @ApiModelProperty(value = "提现时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    @ApiModelProperty(value = "状态更新时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;
}